package com.jielin.handling.service.record;

import com.jielin.handling.entity.record.RecordApply;
import com.jielin.handling.entity.vo.record.RecordApplyParams;
import com.jielin.handling.page.DataGridBuilder;

import java.util.Map;

/**
 * 笔录申请查看
 *
 * @author WR
 * @date 2020/10/13
 */
public interface RecordApplyService {
    /**
     * 查询笔录申请
     *
     * @param recordApplyParams
     * @return
     */
    DataGridBuilder findRecordApply(RecordApplyParams recordApplyParams);

    /**
     * 同意/拒绝笔录申请
     *
     * @param recordApply
     * @return
     */
    int updateRecordApply(RecordApply recordApply);

    /**
     * 查看笔录文件
     *
     * @param id       笔录申请id
     * @param policeId 当前民警id
     * @return
     */
    String findPassRecord(String id, String policeId);

    /**
     * 查询我的笔录
     *
     * @param recordApplyParams
     * @return
     */
    DataGridBuilder findMyRecord(RecordApplyParams recordApplyParams);

    /**
     * 提交查看笔录申请
     *
     * @param recordApply
     * @return
     */
    int addRecordApply(RecordApply recordApply);

    DataGridBuilder findRecord(RecordApplyParams recordApplyParams);

    /**
     * 查询我的笔录（今天、昨天、上周、更早）
     *
     * @param recordApplyParams
     * @return
     */
    Map findMyRecordGroupDate(RecordApplyParams recordApplyParams);

    /**
     * 增量更新lucene索引
     */
    void updateRecordLuceneIndex();
}
